#include "server_Coordenada.h"
#include <algorithm>
#include <utility>

using std::swap;

Coordenada::Coordenada() {
    x = 0;
    y = 0;
}

Coordenada::Coordenada(int abs, int ord) {
    x = abs;
    y = ord;
}

Coordenada::~Coordenada() {
}

int Coordenada::getX() {
    return x;
}

int Coordenada::getY() {
    return y;
}

bool Coordenada::esIgual(Coordenada coord) {
    if (x == coord.getX() && y == coord.getY()) {
        return true;
    }
    return false;
}

void Coordenada::incrementarY() {
    y++;
}

void Coordenada::decrementarY() {
    y--;
}

void Coordenada::incrementarX() {
    x++;
}

void Coordenada::decrementarX() {
    x--;
}

Coordenada& Coordenada::operator=(Coordenada coord) {
    coord.swap(*this);
    return *this;

}

void Coordenada::swap(Coordenada& coord) {
    int auxX = this->x;
    int auxY = this->y;
    this->x = coord.x;
    this->y = coord.y;
    coord.x = auxX;
    coord.y = auxY;
}